package com.ruoyi.business.domain;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

public class BusContractDetail implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 合同id */
    private Long contractId;

    /** 客户id */
    private Long customerId;

    private String customerName;

    private String paymentType;

    /** 合同编号 */
    private String contractNo;

    private String projectName;

    /** 负责人 */
    private String director;

    /** 交货日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date deliveryDate;

    /** 完工进度 */
    private String completeType;

    /** 合同金额 */
    private BigDecimal contractSum;

    private BigDecimal collectionSum;

    private Integer collectionProportion;

    /** 合同金额 */
    private BigDecimal invoiceSum;

    private BigDecimal noInvoiceSum;

    private Integer invoiceProportion;

    private BigDecimal receivables;

    private BigDecimal debt;

    public String getOpenRemind() {
        return openRemind;
    }

    public void setOpenRemind(String openRemind) {
        this.openRemind = openRemind;
    }

    private String openRemind;

    public Long getContractId() {
        return contractId;
    }

    public void setContractId(Long contractId) {
        this.contractId = contractId;
    }

    public Long getCustomerId() {
        return customerId;
    }

    public void setCustomerId(Long customerId) {
        this.customerId = customerId;
    }

    public String getCustomerName() {
        return customerName;
    }

    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    public String getPaymentType() {
        return paymentType;
    }

    public void setPaymentType(String paymentType) {
        this.paymentType = paymentType;
    }

    public String getContractNo() {
        return contractNo;
    }

    public void setContractNo(String contractNo) {
        this.contractNo = contractNo;
    }

    public String getDirector() {
        return director;
    }

    public void setDirector(String director) {
        this.director = director;
    }

    public Date getDeliveryDate() {
        return deliveryDate;
    }

    public void setDeliveryDate(Date deliveryDate) {
        this.deliveryDate = deliveryDate;
    }

    public String getCompleteType() {
        return completeType;
    }

    public void setCompleteType(String completeType) {
        this.completeType = completeType;
    }

    public BigDecimal getContractSum() {
        return contractSum;
    }

    public void setContractSum(BigDecimal contractSum) {
        this.contractSum = contractSum;
    }

    public BigDecimal getCollectionSum() {
        return collectionSum;
    }

    public void setCollectionSum(BigDecimal collectionSum) {
        this.collectionSum = collectionSum;
    }

    public Integer getCollectionProportion() {
        return collectionProportion;
    }

    public void setCollectionProportion(Integer collectionProportion) {
        this.collectionProportion = collectionProportion;
    }

    public BigDecimal getInvoiceSum() {
        return invoiceSum;
    }

    public void setInvoiceSum(BigDecimal invoiceSum) {
        this.invoiceSum = invoiceSum;
    }

    public BigDecimal getNoInvoiceSum() {
        return noInvoiceSum;
    }

    public void setNoInvoiceSum(BigDecimal noInvoiceSum) {
        this.noInvoiceSum = noInvoiceSum;
    }

    public Integer getInvoiceProportion() {
        return invoiceProportion;
    }

    public void setInvoiceProportion(Integer invoiceProportion) {
        this.invoiceProportion = invoiceProportion;
    }

    public BigDecimal getReceivables() {
        return receivables;
    }

    public void setReceivables(BigDecimal receivables) {
        this.receivables = receivables;
    }

    public BigDecimal getDebt() {
        return debt;
    }

    public void setDebt(BigDecimal debt) {
        this.debt = debt;
    }

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }
}